﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AutoUpdateB.Info
{
    /// <summary>
    /// 版本信息
    /// </summary>
    public class VersionInfo
    {
        public string VersionId { get; set; }
        public string PublishDate { get; set; }
        public string PublishUrl { get; set; }
        public List<FileInfo> FileList { get; set; }

    }

    /// <summary>
    /// 文件信息，包括文件路径、大小和MD5.
    /// </summary>
    public class FileInfo
    {
        /// <summary>
        /// 远程相对路径。
        /// </summary>
        public string FilePath { get; set; }

        /// <summary>
        /// 远程待下载的文件绝对路径。
        /// </summary>
        public string RemoteAbsoluteURL { get; set; }

        /// <summary>
        /// 本地待下载的绝对路径。
        /// </summary>
        public string LocalAbsolutePath { get; set; }

        /// <summary>
        /// 文件大小。
        /// </summary>
        public long FileSize { get; set; }

        /// <summary>
        /// 文件的MD5.
        /// </summary>
        public string Md5 { get; set; }

    }


    public enum SyncType
    {
        /// <summary>
        /// 表示全量同步，即全部数据进行同步。
        /// </summary>
        Full,

        /// <summary>
        /// 表示增量同步，即仅同步新增或发生变化的数据。
        /// </summary>
        Incremental
    }

}
